Obsidian カーソル行削除
Templaterを使用
カーソル行を削除
code:js
<%*
// 1. 現在のカーソル位置を取得
const initialCursorPos = this.app.workspace.activeEditor.editor.getCursor(); // 現在のカーソル位置を取得
// 2. カーソル行をコピー
// const cursorLineText = this.app.workspace.activeEditor.editor.getLine(initialCursorPos.line).trim(); // カーソル行のテキストを取得
// navigator.clipboard.writeText(cursorLineText);
// 3. カーソル行を削除(空の文字列に置き換え)
this.app.workspace.activeEditor.editor.setLine(initialCursorPos.line, '');
// 4. 改行を削除
const editor = this.app.workspace.activeLeaf.view.sourceMode.cmEditor;
const cursor = editor.getCursor();
editor.replaceRange('', cursor, { line: cursor.line, ch: cursor.ch + 1 });
// 5. 通知を表示
// new Notice(cursorLineText + ' をカットしました');
%>
カーソル行をカット
code:js
<%*
// 1. 現在のカーソル位置を取得
const initialCursorPos = this.app.workspace.activeEditor.editor.getCursor(); // 現在のカーソル位置を取得
// 2. カーソル行をコピー
const cursorLineText = this.app.workspace.activeEditor.editor.getLine(initialCursorPos.line).trim(); // カーソル行のテキストを取得
navigator.clipboard.writeText(cursorLineText);
// 3. カーソル行を削除(空の文字列に置き換え)
this.app.workspace.activeEditor.editor.setLine(initialCursorPos.line, '');
// 4. 改行を削除
const editor = this.app.workspace.activeLeaf.view.sourceMode.cmEditor;
const cursor = editor.getCursor();
editor.replaceRange('', cursor, { line: cursor.line, ch: cursor.ch + 1 });
// 5. 通知を表示
new Notice(cursorLineText + ' をカットしました');
%>